package com.common.dingding.service.impl;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.common.dingding.entity.Book;
import com.common.dingding.mapper.BookMapper;
import com.common.dingding.service.BookService;
import org.springframework.stereotype.Service;
import java.util.List;

/**
 * 图书服务实现类
 * 继承ServiceImpl，自动注入mapper并提供IService接口的方法实现
 */
@Service
public class BookServiceImpl extends ServiceImpl<BookMapper, Book> implements BookService {
    
    /**
     * 根据ID查询图书
     * @param id 图书ID
     * @return 图书对象
     */
    @Override
    public Book getById(Long id) {
        return super.getById(id);
    }
    
    /**
     * 查询所有图书
     * @return 图书列表
     */
    @Override
    public List<Book> listAll() {
        return super.list();
    }
    
    /**
     * 新增图书
     * @param book 图书对象
     * @return 是否成功
     */
    @Override
    public boolean save(Book book) {
        return super.save(book);
    }
    
    /**
     * 更新图书
     * @param book 图书对象
     * @return 是否成功
     */
    @Override
    public boolean updateById(Book book) {
        return super.updateById(book);
    }
    
    /**
     * 根据ID删除图书
     * @param id 图书ID
     * @return 是否成功
     */
    @Override
    public boolean removeById(Long id) {
        return super.removeById(id);
    }
}